<?php

/**
 * Impuesto form.
 *
 * @package    aeropostal
 * @subpackage form
 * @author     Your name here
 */
class ImpuestoForm extends BaseImpuestoForm
{
  public function configure()
  {
    $this->setWidgets(array(
      'id'         => new sfWidgetFormInputHidden(),
      'codOracle'  => new sfWidgetFormInputText(),
      'nombre'     => new sfWidgetFormInputText(),
      'porcentaje' => new sfWidgetFormInputText(),
      'fecha'      => new sfWidgetFormInputText(),
    ));
      
      // Cambiar las etiquetas de las columnas de la tabla de BD
	$this->widgetSchema->setLabels(array(
	  'codOracle'   => 'C&oacute;digo de Oracle',
	));
        
        $this->widgetSchema->setHelp('porcentaje', '%');
        $this->widgetSchema->setHelp('fecha', 'dd-mm-aaaa');
        
     // Setear los errores que aparecen en el formulario
	$this->setValidators(array(
	  'nombre'     => new sfValidatorString(array('required' => true),array('required' => 'Debe especificar el nombre del Impuesto.')),
          'codOracle'  => new sfValidatorInteger(array('required' => true),array('required' => 'Debe especificar el c&oacute;digo de Oracle asociado al Impuesto.','invalid'=>'El c&oacute;digo de Oracle debe ser un valor num&eacute;rico')),
          'porcentaje' => new sfValidatorNumber(array('required' => true),array('required' => 'Debe especificar el porcentaje asociado al Impuesto.','invalid'=>'El porcentaje debe ser un valor num&eacute;rico')),
          'fecha'     => new sfValidatorString(array('required' => true),array('required' => 'Debe especificar la fecha en la que comienza a correr el Impuesto.')),  
        ));
        
        unset($this->validatorSchema['id']);
        unset($this->widgetSchema['id']);
        
        $this->widgetSchema->setNameFormat('impuesto[%s]');
        $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);

  }
}
